body {
  margin: 0;
}
.fvh {
  position: relative;
  height: 100vh;
}

.section1 {
  position: relative;
}
.section1 .bg, .section1 .fg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section1 .bg {
  background: url("./bg2.jpg") no-repeat center/cover;
}
.section1 .fg {
  opacity: 0;
  background: rgba(0, 0, 0, 1);
}

.section2 {
  border: 2px solid red;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  text-shadow: 0 0 10px #000;
}
.section2 h1 {
  margin: 0;
  font-size: 80px;
}
.section2 .texts-wrap {
  width: 100%;
  height: 100px;
  position: relative;
  text-align: center;
}
.section2 .texts-wrap p{
  margin: 0;
  font-size: 50px;
  font-weight: lighter;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.section3 {
  border: 2px solid #0f0;
  pointer-events: none;
}

.section4 {
  border: 2px solid #0ff;
}

.section5 {
  border: 2px solid #f0f;
}
